perm filename QA[XX,LCS] blob sn#206578 filedate 1976-03-15 generic text, type T, neo UTF8
15700	NOIR:	0
15800		JRA 16,1(16)	; DUMMY ******
15900	
16000	SLEND:	0	;	SUBROUTINE SLEND
16100		MOVE 8,[8.0]	;INTEGER PWDS
16200		MOVE 7,SCM+=80	;C  TO FIND END POINTS OF STAVES
16300		MOVE 4,[4.0];COMMON/XRN/RN(2000),IT,POS,RA,NN,JB,RB,A,B,JMP,JK,C,
16400	;	1 DMAX,UMAX,AA,JMAX,X,Y,BB,RNX(1982)
16500	; 1/SCM/V(78),I,LCNT,STAFF,LIST(200),REND/PTR/PWDS(250),ITEM,LL,IS,IX
16600		SETZ 5,		;DO 1 K=1,ITEM
16700	SLN1:	MOVE 6,PTR(5)	;L=PWDS(K)
16800				;IF(RN(L+1).NE.8)GO TO 1
16900		CAME 8,XRN(6)	;C  FOUND A STAFF
17000		JRST SLN1X	;IF(RN(L+2).NE.STAFF)GO TO 1
17100		CAME 7,XRN+1(6)	;C GOT THE RIGHT ONE
17200		JRST SLN1X	;IF(IT)GO TO 2
17300		SKIPGE XRN+=2000	;POS=202
17400		JRST SLN2	;C NOW CHECK LEFT SIDE OF STAFF
17500		MOVE 15,[202.0]		;IF(RN(L).LT.4)RETURN
17600		CAML 4,XRN-1(6)	;P6 WASN'T MENTIONED - SO IT =200
17700		JRST SLN3
17800				;POS=RN(L+6)+2
17900		MOVE 15,XRN+5(6)	;IF(POS.EQ.2)POS=202
18000		FADR 15,[2.0]	;RETURN
18100		CAMN 15,[2.0]	;2 	POS=RN(L+3)-2.3
18200		MOVE 15,[202.0]		;RETURN
18300		JRST SLN3	;1	CONTINUE
18400	SLN2:	MOVE 15,XRN+2(6)	;END
18500		FSBR 15,[2.3]
18600	SLN3:	MOVEM 15,XRN+=2001
18700		JRA 16,(16)
18800	SLN1X:	AOS 5
18900		CAMGE 5,PTR+=250
19000		JRST SLN1
19100		JRA 16,(16)
19200	
19300	POSIT:	0	;	FUNCTION POSIT(V)
19400		MOVE 15,@(16)	;	COMMON/XRN/RN(4000)
19500		SKIPGE 15	;	DIMENSION POSNT(0/82)
19600		MOVNS 15	;	EQUIVALENCE (POSNT,RN(3801))
19700		MOVE 14,15	;	1,(A,RN(3884)),(K,RN(3885))
19800		FIXX(14)	;	IF(V)V=-V
19900	;  REREAD OR SOMETHING MAKES /1 C- 2/ GIVE A -2 FOR LAST NUM.!!!???
20000		JSA 16,AMOD	;	K=V
20100		JUMP 15		;	A=POSNT(K)
20200		JUMP [1.0]	;POSIT=A+(POSNT(K+1)-A)*AMOD(V,1.0)
20300	; TYPE  /2.3 -- FOR POSITION BETWEEN NTS 2 AND 3. ETC.
20400		MOVE 2,XRN+=3801(14)	;	END
20500		FSBR 2,XRN+=3800(14)
20600		FMPR 0,2
20700		FADR 0,XRN+=3800(14)
20800		JRA 16,1(16)
20900		END